13 task graphql skjema og resolvere for varer og kategorier #22
+34,689
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Beskrivelse
Denne PR-en legger til GraphQL-spørringer og resolvere for produkter og kategorier i backend.
Hensikten er å erstatte den midlertidige hello-queryen med faktiske spørringer mot databasen, slik at frontend senere kan hente produkter, søke etter produkter og hente kategorier.
Relaterte issues
Closes #13
Endringer gjort
Hva slags type fiks inneholder denne PR
Sjekkliste
Testing
Products(limit: 3)
curl -s http://localhost:3001/ \
-H 'Content-Type: application/json' \
-d '{"query":"{ products(limit: 3) { name ean } }"}'
{"data":{"products":[
{"name":"Ammeinnlegg 50stk Lillego","ean":"7035620043635"},
{"name":"Ananas i Biter i Juice 3x227g Eldorado","ean":"7311040056944"},
{"name":"Ananas i Biter i Juice 565g First Price","ean":"7311041013625"}]}}
products(search: "melk", limit: 5)
curl -s http://localhost:3001/ \
-H 'Content-Type: application/json' \
-d '{"query":"{ products(search: "melk", limit: 5) { name ean } }"}'
{"data":{"products":[
{"name":"Freia Melkesjokolade Sjokoladeis 6stk Hennig-Olsen","ean":"7041013200110"}]}}
categories { id name }
curl -s http://localhost:3001/ \
-H 'Content-Type: application/json' \
-d '{"query":"{ categories { id name } }"}'
{"data":{"categories":[{"id":"1216","name":"Ammeinnlegg"},{"id":"607","name":"Babyartikler"},{"id":"1061","name":"Babyolje"},{"id":"17","name":"Babypleie"},{"id":"1130","name":"Babysåpe"},{"id":"768","name":"Babyshampo"},{"id":"7","name":"Bananer"},{"id":"926","name":"Barberhøvel"},{"id":"378","name":"Barbering"},{"id":"772","name":"Barnebestikk"},{"id":"25","name":"Barnedessert"},{"id":"124","name":"Barnegrøt"},{"id":"239","name":"Barnekjeks"},{"id":"81","name":"Barnemat"},{"id":"16","name":"Barneprodukter"},{"id":"4465","name":"Bleieposer"},{"id":"730","name":"Bleier"},{"id":"953","name":"Bringebærsaus"},{"id":"6","name":"Brun saus"},{"id":"750","name":"Creme brulee"}, .... (mange mange flere).

Teste en ekte EAN fra FirstPrice Ananas juice
curl -s http://localhost:3001/ \
-H 'Content-Type: application/json' \
-d '{"query":"{ product(ean: "7311041013625") { name } }"}'
{"data":{"product":{"name":"Ananas i Biter i Juice 565g First Price"}}}

Teste ukjent EAN
curl -s http://localhost:3001/ \
-H 'Content-Type: application/json' \
-d '{"query":"{ product(ean: "999999999999999999") { name } }"}'
{"data":{"product":null}}
Skjermbilder
Endringene er kun i backend, så lagt til skjermbilder over som er relevant for testingen.